package abstract_factory;

public class Customer {
    //1.消费者得找到工厂头子，告诉他我要什么购买什么
    //2.工厂头子会找到对应的工厂（例如汽车工厂，又或者是面包工厂），告诉他们客户的需求
    //3.所以消费者最终应该找谁？只找生产工厂的那个就可以

    private static ProductFactory productFactory;

    //工厂头子提出他们购买商品的渠道
    public void buyGoods(String factoryName,String brand,String goods){
        if(productFactory == null){
            productFactory = new ProductFactory();
            productFactory.getFactory(factoryName).getBreadFactoryBrand(brand).productBread(goods);
        }
    }
    public static void main(String[] args) {
        //此时来了一个真实的消费者，通过工厂头子给出的渠道表明了自己的需求
        Customer customer = new Customer();
        customer.buyGoods("BreadFactory","DaLiYuan","红豆沙");
    }
}
